package xyz.zhno.template.common.lock.annotation;

/**
 * 分布式锁
 * @author zh_o
 */
public @interface RedisLock {

    /**
     * 存入Redis的Key
     */
    String value() default "";

    /**
     * 锁定的字段名（用于细粒度锁）
     */
    String field() default "";

    /**
     * 需要锁定参数的索引位置
     */
    int index() default -1;

    /**
     * 获取锁超时时间
     */
    long timeout() default 3;

    /**
     * 上锁时间
     */
    long lockTime() default 30;

}
